package com.android.stockme.backend.fetcher;


public interface INewsItem extends Comparable<INewsItem>, Cloneable {


    /**
     * Return the {@code INewsItem} symbol
     * @param
     * @return returns the symbol as {@code String}
     */
	public abstract String getSymbol();
	
	
	
	
    /**
     * Set the {@code INewsItem} symbol
	 * @param symbol -
	 * 			stock's {@code String} symbol
     * @return
     */
	public abstract void setSymbol(String symbol);
	
	
	
	
    /**
     * Return the {@code INewsItem} publish date
     * @param
     * @return returns the publish date as {@code String}
     */
	public abstract String getPublishDate();
	
	
	
	
    /**
     * Set the {@code INewsItem} publish date
	 * @param pubdate -
	 * 			news feed publish date
     * @return
     */
	public abstract void setPublishDate(String pubdate);
	

	
	
    /**
     * Return the {@code INewsItem} news feed title
     * @param
     * @return returns the news feed title as {@code String}
     */
	public abstract String getTitle();
	
	
	
	
	
    /**
     * Set the {@code INewsItem} news feed title
	 * @param title -
	 * 			news feed title
     * @return
     */
	public abstract void setTitle(String title);
			
	
	
	
	
    /**
     * Return the {@code INewsItem} news feed URL link
     * @param
     * @return returns the news feed URL link as {@code String}
     */
	public abstract String getLink();
	
	
	
	
	
	/**
	 * Set the {@code INewsItem} news feed URL link
	 * @param link -
	 * 				news feed URL link
	 */
	public abstract void setLink(String link); 
	
	
	
	
	
	/**
	 * Clone this {@code INewsItem}
     * @param
     * @return
	 */	
	public abstract INewsItem clone() throws CloneNotSupportedException;
}
